// pages/movie-detail/movie-detail.js
import request from "../../utils/request"
Page({

    /**
     * 页面的初始数据
     */
    data: {
        movie:{
            type:Object,
            value:{}
        }
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        console.log(options.id);
        this._getMovieData(options.id)
    },
    //方法
    async _getMovieData(id){
       let movie=await request('subject/'+id,1)
       //数据预处理,构造新的movie数据对象
       this._processingData(movie)
       
    },
    _processingData(movie){
        const data = {}
        data.directors = this.convertToString(movie.directors,'/')
        data.casts = this.convertToString(movie.casts,'/')
        data.image = movie.images.large
        data.title = movie.title
        data.subtitle = movie.countries[0]+'·'+movie.year
        data.wishCount = movie.wish_count
        data.commentsCount = movie.comments_count
        data.rating = movie.rating.stars/10
        data.average = movie.rating.average
        data.genres = movie.genres.join('、')
        data.summary = movie.summary
        data.castsInfo =this.convertToCastInfos(movie.casts)
        this.setData({
          movie:data
        })
        console.log(this.data.movie);
    },
    //将数组转为字符串
    convertToString(arr,sign){
        let str=''
        arr.forEach((item,index)=>{
            str+=item.name+sign
        })
        return str.substring(0,str.length-1)
    },
    //演员表，由数组转为新的数组
    convertToCastInfos(arr){
        return arr.map((item,index)=>{
            let obj={}
            obj.id=index
            obj.img= item.avatars?item.avatars.large:""
            obj.name=item.name
            return obj
        })
    },
    //图片预览
    previewHandler(e){
        // console.log(e);
        let url=e.currentTarget.dataset.url
        wx.previewImage({
            // current: '', // 当前显示图片的http链接
            urls: [url] // 需要预览的图片http链接列表
          })
    },
    previewHandler2(e){
        let index=e.currentTarget.dataset.index - 0
        let list=this.data.movie.castsInfo
        let urls=[]
        list.forEach(item=>{
            urls.push(item.img)
        })
        wx.previewImage({
            current: urls[index], // 当前显示图片的http链接
            urls // 需要预览的图片http链接列表
          })
    },
    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    }
})